Pair vs Solo Programming: Students’ Perceptions
نویسندگان
چکیده
In recent past the concept of pair programming has evolved as one of the important technique of coding. It is one of the most talked about aspects of XP. Pair programming is a methodology in which two people work together and periodically switch between the roles of driver and navigator. Instead of partitioning a task into a number of activities, where each member performs a different activity alone, in pair both partners perform each activity together. Pair programming concepts have been introduced in the classroom and students’ reaction to the same has been presented in this paper. Further, this paper presents the results of an experiment conducted to assess the pair programmers’ as well as individual programmers’ ability in terms of effort and efficiency. The study was conducted with two groups of students. Both the groups solved the lab assignments in pair as well as in solo programming technique. The two parameters were evaluated in this study one is the effort and the other is the efficiency. Effort was measured as number of hours spent per person and efficiency we have measured as number of test cases passed after completion of the assignments as well as number of failures per ten runs. The students were given a questionnaire after completion of the assignments and evaluation. Their responses were evaluated using factor analysis and performance of pair and solo programming technique were compared using paired sampled t-test. This paper presents the results of the factor analysis and t-test. The results show that pair programming technique has greater impact than solo programming in terms of effort and efficiency. Keyword -Pair programming, solo programming, effort, efficiency.
منابع مشابه
Building Pair Programming Knowledge through a Family of Experiments
Pair programming is a practice in which two programmers work collaboratively at one computer on the same design, algorithm, code, or test. Pair programming is becoming increasingly popular in industry and in university curricula. A family of experiments was run with over 1200 students at two US universities, North Carolina State University and the University of California Santa Cruz, to assess ...
متن کاملPair Learning: With an Eye Toward Future Success
Pair programming is a practice in which two programmers work collaboratively at one computer on the same design, algorithm, or code. Prior research indicates that pair programmers produce higher quality code in essentially half the time taken by solo programmers. Pair programming is becoming increasingly popular in industry and in university curricula. An experiment was run at North Carolina St...
متن کاملOn the Effects of Pair Programming on Thoroughness and Fault-Finding Effectiveness of Unit Tests
Code coverage and mutation score measure how thoroughly tests exercise programs and how effective they are, respectively. The objective is to provide empirical evidence on the impact of pair programming on both, thoroughness and effectiveness of test suites, as pair programming is considered one of the practices that can make testing more rigorous, thorough and effective. A large experiment wit...
متن کاملDo programmer pairs make different mistakes than solo programmers?
Objective: Comparison of program defects caused by programmer pairs and solo developers. Design: Analysis of programs developed during two counter balanced experiments. Setting: Programming lab at University. Experimental Units: 42 programs developed by computer science students participating in an extreme programming lab course. Main Outcome Measures: Programmer pairs make as many algorithmic ...
متن کاملThe Impact of Pair Programming and Test-Driven Development on Package Dependencies in Object-Oriented Design - An Experiment
Background: Test-driven development (TDD) and pair programming are software development practices popularized by eXtreme Programming methodology. The aim of the practices is to improve software quality. Objective: Provide an empirical evidence of the impact of both practices on package dependencies playing a role of package level design quality indicators. Method: An experiment with a hundred a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011